/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tk.eigh.ksvg.component;

import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFProperty;

/**
 *
 * @author nt
 */
interface _AnimationTimingAttributes {

    /**
     * begin = "<a
     * href="http://www.w3.org/TR/SVG/#BeginValueListSyntax">begin-value-list</a>"<br/>
     * <p>Defines when the element should begin (i.e. become active).</p> <p>The
     * attribute value is a semicolon separated list of values.</p>
     *
     * <dl><dt>begin-value-list ::= <a
     * href="http://www.w3.org/TR/SVG/#BeginValueSyntax">begin-value</a> (S? ";"
     * S? begin-value-list )?</dt><dd>A semicolon separated list of begin
     * values. The interpretation of a list of begin times is detailed in SMIL
     * Animation's section on <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#Timing-EvaluationOfBeginEndTimeLists">
     * "Evaluation of begin and end time lists"</a>.</dd><dt >begin-value ::= (
     * <a
     * href="http://www.w3.org/TR/SVG/animate.html#OffsetValueSyntax">offset-value</a>
     * | <a
     * href="http://www.w3.org/TR/SVG/animate.html#SyncbaseValueSyntax">syncbase-value</a>
     * | <a
     * href="http://www.w3.org/TR/SVG/animate.html#EventValueSyntax">event-value</a>
     * | <a
     * href="http://www.w3.org/TR/SVG/animate.html#RepeatValueSyntax">repeat-value</a>
     * | <a
     * href="http://www.w3.org/TR/SVG/animate.html#AccessKeyValueSyntax">accessKey-value</a>
     * | <a
     * href="http://www.w3.org/TR/SVG/animate.html#WallclockSyncValueSyntax">wallclock-sync-value</a>
     * | <a
     * href="http://www.w3.org/TR/SVG/animate.html#IndefiniteValue">"indefinite"</a>
     * )</dt><dd>Describes the element begin.</dd><dt>offset-value ::= ( S? "+"
     * | "-" S? )? ( <a
     * href="http://www.w3.org/TR/SVG/animate.html#ClockValueSyntax">Clock-value</a>
     * )</dt><dd>For SMIL Animation, this describes the element begin as an
     * offset from an implicit syncbase. For SVG, the implicit syncbase begin is
     * defined to be relative to the document begin. Negative begin times are
     * entirely valid and easy to compute, as long as there is a resolved
     * document begin time.</dd><dt>syncbase-value ::= ( Id-value "." ( "begin"
     * | "end" ) ) ( S? ("+"|"-") S? <a
     * href="http://www.w3.org/TR/SVG/animate.html#ClockValueSyntax">Clock-value</a>
     * )?</dt><dd>Describes a syncbase and an optional offset from that
     * syncbase. The element begin is defined relative to the begin or active
     * end of another animation. A syncbase consists of an ID reference to
     * another animation element followed by either
     * <code>begin</code> or
     * <code>end</code> to identify whether to synchronize with the beginning or
     * active end of the referenced animation element.</dd><dt >event-value ::=
     * ( Id-value "." )? ( event-ref ) ( S? ("+"|"-") S? <a
     * href="http://www.w3.org/TR/SVG/animate.html#ClockValueSyntax">Clock-value</a>
     * )?</dt><dd>Describes an event and an optional offset that determine the
     * element begin. The animation begin is defined relative to the time that
     * the event is raised. The list of event-symbols available for a given
     * event-base element is the list of event attributes available for the
     * given element as defined by the <a
     * href="http://www.w3.org/TR/SVG/svgdtd.html">SVG DTD</a>, with the one
     * difference that the leading 'on' is removed from the event name (i.e.,
     * the animation event name is 'click', not 'onclick'). A list of all events
     * supported by SVG can be found in <a
     * href="http://www.w3.org/TR/SVG/interact.html#SVGEvents">Complete list of
     * supported events</a>. Details of event-based timing are described in <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#Unifying">
     * SMIL Animation: Unifying Event-based and Scheduled Timing</a>.</dd><dt
     * >repeat-value ::= ( Id-value "." )? "repeat(" integer ")" ( S? ("+"|"-")
     * S? <a
     * href="http://www.w3.org/TR/SVG/animate.html#ClockValueSyntax">Clock-value</a>
     * )?</dt><dd>Describes a qualified repeat event. The element begin is
     * defined relative to the time that the repeat event is raised with the
     * specified iteration value.</dd><dt>accessKey-value ::= "accessKey("
     * character ")" ( S? ("+"|"-") S? <a
     * href="http://www.w3.org/TR/SVG/animate.html#ClockValueSyntax">Clock-value</a>
     * )?</dt><dd>Describes an accessKey that determines the element begin. The
     * element begin is defined relative to the time that the accessKey
     * character is input by the user.</dd><dt>wallclock-sync-value ::=
     * "wallclock(" wallclock-value ")"</dt><dd>Describes the element begin as a
     * real-world clock time. The wallclock time syntax is based upon syntax
     * defined in <cite>Representation of dates and times</cite> [<a
     * href="http://www.w3.org/TR/SVG/refs.html#ref-ISO8601">ISO8601</a>].</dd><dt
     * >"indefinite"</dt><dd><p>The begin of the animation will be determined by
     * a "beginElement()" method call or a hyperlink targeted to the
     * element.</p> <p>The animation DOM methods are described in <a
     * href="http://www.w3.org/TR/SVG/animate.html#DOMInterfaces">DOM
     * interfaces</a>.</p> <p>Hyperlink-based timing is described in <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#HyperlinkSemantics">
     * SMIL Animation: Hyperlinks and timing</a>.</p></dd></dl> <p>Except for
     * any SVG-specific rules explicitly mentioned in this specification, the
     * normative definition for this attribute is the <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/"><cite>SMIL
     * Animation</cite></a> specification. In particular, see <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#SpecifyingAnimationTarget">
     * SMIL Animation: 'begin' attribute</a> ([<a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/">SMILANIM</a>],
     * section 3.2.1).</p>
     */
    @JSFProperty
    String getBegin();

    /**
     * dur = <a
     * href="http://www.w3.org/TR/SVG/animate.html#ClockValueSyntax">Clock-value</a>
     * | "media" | "indefinite"<br/> <p>Specifies the simple duration.</p>
     * <p>The attribute value can be one of the following:</p> <dl><dt><a
     * href="http://www.w3.org/TR/SVG/animate.html#ClockValueSyntax">Clock-value</a></dt><dd>Specifies
     * the length of the simple duration in <a
     * href="http://www.w3.org/TR/SVG/animate.html#PresentationTime">presentation
     * time</a>. Value must be greater than 0.</dd><dt>"media"</dt><dd>Specifies
     * the simple duration as the intrinsic media duration. This is only valid
     * for elements that define media.<br/> (For SVG's <a
     * href="http://www.w3.org/TR/SVG/animate.html#AnimationElements">animation
     * elements</a>, if 'media' is specified, the attribute will be
     * ignored.)</dd><dt>"indefinite"</dt><dd>Specifies the simple duration as
     * indefinite.</dd></dl> <p>If the animation does not have a <a
     * href="http://www.w3.org/TR/SVG/animate.html#DurAttribute">‘dur’</a>
     * attribute, the simple duration is indefinite. Note that interpolation
     * will not work if the simple duration is indefinite (although this may
     * still be useful for <a
     * href="http://www.w3.org/TR/SVG/animate.html#SetElement">‘set’</a>
     * elements). Except for any SVG-specific rules explicitly mentioned in this
     * specification, the normative definition for this attribute is the <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/"><cite>SMIL
     * Animation</cite></a> specification. In particular, see <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#DurAttribute">
     * SMIL Animation: 'dur' attribute</a> ([<a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/">SMILANIM</a>],
     * section 3.2.1).</p>
     */
    @JSFProperty
    String getDur();

    /**
     * end = "<a
     * href="http://www.w3.org/TR/SVG/animate.html#EndValueListSyntax">end-value-list</a>"<br/>
     * <p>Defines an end value for the animation that can constrain the active
     * duration. The attribute value is a semicolon separated list of
     * values.</p>
     *
     * <dl><dt>end-value-list ::= <a
     * href="http://www.w3.org/TR/SVG/animate.html#EndValueSyntax">end-value</a>
     * (S? ";" S? end-value-list )?</dt><dd>A semicolon separated list of end
     * values. The interpretation of a list of end times is detailed
     * below.</dd></dl>
     *
     * <dl><dt>end-value ::= ( <a
     * href="http://www.w3.org/TR/SVG/animate.html#OffsetValueSyntax">offset-value</a>
     * | <a
     * href="http://www.w3.org/TR/SVG/animate.html#SyncbaseValueSyntax">syncbase-value</a>
     * | <a
     * href="http://www.w3.org/TR/SVG/animate.html#EventValueSyntax">event-value</a>
     * | <a
     * href="http://www.w3.org/TR/SVG/animate.html#RepeatValueSyntax">repeat-value</a>
     * | <a
     * href="http://www.w3.org/TR/SVG/animate.html#AccessKeyValueSyntax">accessKey-value</a>
     * | <a
     * href="http://www.w3.org/TR/SVG/animate.html#WallclockSyncValueSyntax">wallclock-sync-value</a>
     * | "indefinite" )</dt><dd>Describes the active end of the
     * animation.</dd></dl> <p>A value of 'indefinite' specifies that the end of
     * the animation will be determined by an <a
     * href="http://www.w3.org/TR/SVG/animate.html#__smil__ElementTimeControl__endElement">endElement</a>
     * method call (the animation DOM methods are described in <a
     * href="http://www.w3.org/TR/SVG/animate.html#DOMInterfaces">DOM
     * interfaces</a>).</p> <p>Except for any SVG-specific rules explicitly
     * mentioned in this specification, the normative definition for this
     * attribute is the <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/"><cite>SMIL
     * Animation</cite></a> specification. In particular, see <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#EndActiveAttribute">
     * SMIL Animation: 'end' attribute</a> ([<a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/">SMILANIM</a>],
     * section 3.3.2).</p>
     */
    @JSFProperty
    String getEnd();

    /**
     * fill = "freeze" | "remove"<br/> <p>This attribute can have the following
     * values:</p> <dl><dt>freeze</dt><dd>The animation effect <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#AnimationModel">
     * F(t)</a> is defined to freeze the effect value at the last value of the
     * active duration. The animation effect is "frozen" for the remainder of
     * the document duration (or until the animation is restarted - see <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#Restart">
     * SMIL Animation: Restarting animation</a>).</dd><dt>remove</dt><dd><p>The
     * animation effect is removed (no longer applied) when the active duration
     * of the animation is over. After the active end of the animation, the
     * animation no longer affects the target (unless the animation is restarted
     * - see <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#Restart">
     * SMIL Animation: Restarting animation</a>).</p> <p>This is the default
     * value.</p></dd></dl> <p>Except for any SVG-specific rules explicitly
     * mentioned in this specification, the normative definition for this
     * attribute is the <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/"><cite>SMIL
     * Animation</cite></a> specification. In particular, see <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#FillAttribute">SMIL
     * Animation: 'fill' attribute</a> ([<a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/">SMILANIM</a>],
     * section 3.3.5).</p>
     */
    @JSFProperty
    String getFill();

    /**
     * min = <a
     * href="http://www.w3.org/TR/SVG/animate.html#ClockValueSyntax">Clock-value</a>
     * | "media"<br/> <p>Specifies the minimum value of the active duration.</p>
     * <p>The attribute value can be either of the following:</p> <dl><dt><a
     * href="http://www.w3.org/TR/SVG/animate.html#ClockValueSyntax">Clock-value</a></dt><dd><p>Specifies
     * the length of the minimum value of the active duration, measured in local
     * time.</p> <p>Value must be greater than
     * 0.</p></dd><dt>"media"</dt><dd>Specifies the minimum value of the active
     * duration as the intrinsic media duration. This is only valid for elements
     * that define media. (For SVG's <a
     * href="http://www.w3.org/TR/SVG/animate.html#AnimationElements">animation
     * elements</a>, if 'media' is specified, the attribute will be
     * ignored.)</dd></dl> <p>The default value for <a
     * href="http://www.w3.org/TR/SVG/animate.html#MinAttribute">‘min’</a> is
     * '0'. This does not constrain the active duration at all.</p> <p>Except
     * for any SVG-specific rules explicitly mentioned in this specification,
     * the normative definition for this attribute is the <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/"><cite>SMIL
     * Animation</cite></a> specification. In particular, see <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#MinMax">SMIL
     * Animation: 'min' attribute</a> ([<a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/">SMILANIM</a>],
     * section 3.3.3).</p>
     */
    @JSFProperty
    String getMin();

    /**
     * max = <a
     * href="http://www.w3.org/TR/SVG/animate.html#ClockValueSyntax">Clock-value</a>
     * | "media"<br/> <p>Specifies the maximum value of the active duration.</p>
     * <p>The attribute value can be either of the following:</p> <dl><dt><a
     * href="http://www.w3.org/TR/SVG/animate.html#ClockValueSyntax">Clock-value</a></dt><dd><p>Specifies
     * the length of the maximum value of the active duration, measured in local
     * time.</p> <p>Value must be greater than
     * 0.</p></dd><dt>"media"</dt><dd>Specifies the maximum value of the active
     * duration as the intrinsic media duration. This is only valid for elements
     * that define media. (For SVG's <a
     * href="http://www.w3.org/TR/SVG/animate.html#AnimationElements">animation
     * elements</a>, if 'media' is specified, the attribute will be
     * ignored.)</dd></dl> <p>There is no default value for <a
     * href="http://www.w3.org/TR/SVG/animate.html#MaxAttribute">‘max’</a>. This
     * does not constrain the active duration at all.</p> <p>Except for any
     * SVG-specific rules explicitly mentioned in this specification, the
     * normative definition for this attribute is the <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/"><cite>SMIL
     * Animation</cite></a> specification. In particular, see <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#MinMax">SMIL
     * Animation: 'max' attribute</a> ([<a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/">SMILANIM</a>],
     * section 3.3.3).</p>
     */
    @JSFProperty
    String getMax();

    /**
     * restart = "always" | "whenNotActive" | "never"<br/>
     * <dl><dt>always</dt><dd>The animation can be restarted at any time. <br/>
     * This is the default value.</dd><dt>whenNotActive</dt><dd>The animation
     * can only be restarted when it is not active (i.e. after the active end).
     * Attempts to restart the animation during its active duration are
     * ignored.</dd><dt>never</dt><dd>The element cannot be restarted for the
     * remainder of the current simple duration of the parent time container.
     * (In the case of SVG, since the parent time container is the SVG document
     * fragment, then the animation cannot be restarted for the remainder of the
     * document duration.)</dd></dl> <p>Except for any SVG-specific rules
     * explicitly mentioned in this specification, the normative definition for
     * this attribute is the <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/"><cite>SMIL
     * Animation</cite></a> specification. In particular, see <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#RestartAttribute">SMIL
     * Animation: 'restart' attribute</a> ([<a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/">SMILANIM</a>],
     * section 3.3.7).</p>
     */
    @JSFProperty
    String getRestart();

    /**
     * repeatCount = numeric value | "indefinite"<br/> <p>Specifies the number
     * of iterations of the animation function. It can have the following
     * attribute values:</p> <dl><dt>numeric value</dt><dd>This is a (base 10)
     * "floating point" numeric value that specifies the number of iterations.
     * It can include partial iterations expressed as fraction values. A
     * fractional value describes a portion of the <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#SpecifyingAnimationFunction">
     * simple duration</a>. Values must be greater than
     * 0.</dd><dt>"indefinite"</dt><dd>The animation is defined to repeat
     * indefinitely (i.e. until the document ends).</dd></dl> <p>Except for any
     * SVG-specific rules explicitly mentioned in this specification, the
     * normative definition for this attribute is the <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/"><cite>SMIL
     * Animation</cite></a> specification. In particular, see <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#RepeatCountAttribute">SMIL
     * Animation: 'repeatCount' attribute</a> ([<a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/">SMILANIM</a>],
     * section 3.3.1).</p>
     */
    @JSFProperty
    String getRepeatCount();

    /**
     * repeatDur = <a
     * href="http://www.w3.org/TR/SVG/animate.html#ClockValueSyntax">Clock-value</a>
     * | "indefinite"<br/> <p>Specifies the total duration for repeat. It can
     * have the following attribute values:</p> <dl><dt><a
     * href="http://www.w3.org/TR/SVG/animate.html#ClockValueSyntax">Clock-value</a></dt><dd>Specifies
     * the duration in <a
     * href="http://www.w3.org/TR/SVG/animate.html#PresentationTime">presentation
     * time</a> to repeat the animation function
     * <code><strong>f(t)</strong></code>.</dd><dt>"indefinite"</dt><dd>The
     * animation is defined to repeat indefinitely (i.e. until the document
     * ends).</dd></dl> <p>Except for any SVG-specific rules explicitly
     * mentioned in this specification, the normative definition for this
     * attribute is the <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/"><cite>SMIL
     * Animation</cite></a> specification. In particular, see <a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/#RepeatDurAttribute">SMIL
     * Animation: 'repeatDur' attribute</a> ([<a
     * href="http://www.w3.org/TR/2001/REC-smil-animation-20010904/">SMILANIM</a>],
     * section 3.3.1).</p>
     */
    @JSFProperty
    String getRepeatDur();
}
